#!/bin/bash

HOSTNAME=$1
if [ $HOSTNAME = "host" ]
then 
HOST=
CROSS_COMPILE=
else
HOST=$HOSTNAME
CROSS_COMPILE=$HOST-
fi

LINKTYPE=$2
OUTPUT=$3
OSTYPE=$4

##################################
#####  指定编译目录
##################################
SQLITE_DIR=$PWD/sqlite-3871
CURL_DIR=$PWD/curl-7.42.1
LIBCONFIG_DIR=$PWD/libconfig-1.4.9
CJSON_DIR=$PWD/cJSON
TINYXML_DIR=$PWD/tinyxml-2.6.2
LOG4Z_DIR=$PWD/log4z

##################################
####  build sqlite
##################################
cd $SQLITE_DIR
if [ "$OSTYPE" = "OS_UNIXLIKE" ]
then
autoreconf -ivf
./configure --prefix=$OUTPUT --host=$HOST
make -j
make install
fi
cd ..

##################################
####  build curl
##################################
cd $CURL_DIR
if [ "$OSTYPE" = "OS_UNIXLIKE" ];then
./configure --prefix=$OUTPUT --host=$HOST --disable-ldap  --disable-ldaps \
--without-zlib --without-ssl --without-libidn 
make -j
make install
fi
cd ..

##################################
####  build libconfig
##################################
cd $LIBCONFIG_DIR
./configure --prefix=$OUTPUT --host=$HOST
make -j
make install
cd ..

##################################
####  build cjson
##################################
cd $CJSON_DIR
make HOST=$HOST LINKTYPE=$LINKTYPE PREFIX=$OUTPUT
make test HOST=$HOST LINKTYPE=$LINKTYPE PREFIX=$OUTPUT
make install HOST=$HOST LINKTYPE=$LINKTYPE PREFIX=$OUTPUT
cd ..

##################################
####  build tinyxml
##################################
cd $TINYXML_DIR
make HOST=$HOST LINKTYPE=$LINKTYPE PREFIX=$OUTPUT
make install HOST=$HOST LINKTYPE=$LINKTYPE PREFIX=$OUTPUT
cd ..

##################################
####  build log4z
##################################
cd $LOG4Z_DIR
make HOST=$HOST LINKTYPE=$LINKTYPE PREFIX=$OUTPUT
make install HOST=$HOST LINKTYPE=$LINKTYPE PREFIX=$OUTPUT
cd ..

##################################
####  delete lib we don't need
##################################
if [ "$OSTYPE" = "OS_CYGWIN" ];then
chmod 666 -R $OUTPUT
fi
rm -rf $OUTPUT/lib/*.la
echo "rm dynamic libraries!"
if [ "$LINKTYPE" = "shared" ]
then
rm -rf $OUTPUT/lib/*.a
else
rm -rf $OUTPUT/lib/*.so*
fi

